package com.zyh.scs.admin.api.dto.jd;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author hwh
 */
@Data
public class RefundOrder implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 编号
     */
    private String id;
    /**
     * 内部应用标识，忽略
     */
    private int isReturn;
    /**
     * 业务单号
     */
    private String businessCode;

    /**
     * 返还类型（1、父单返还，2、子单返还，3、售后退货）
     */
    private String returnType;
    /**
     * 返还积分（返还 C 端用户支付金额）
     */
    private BigDecimal returnBp;
    /**
     * 实际金额（京东侧已返还企业金额）
     */
    private BigDecimal price;
    /**
     * 消息创建时间,格式：时间戳
     */
    private Date createDate;
    /**
     * 消息更新时间,格式：时间戳  
     */
    private Date updateDate;
    /**
     * 备注
     */
    private String remark;
    /**
     * 活动 id
     */
    private Long activityId;
    /**
     * 活动模式
     */
    private int activityModel;
    /**
     * 用户 id
     */
    private String uid;
    /**
     * 积分比例
     */
    private String bpRate;
    /**
     * 退款单号
     */
    private String refundOrderId;
    /**
     * 售后服务单号
     */
    private String afsServiceId;
    /**
     * 父单号 如果没有拆单，此单号就是下单时获取订单号
     */
    private Long parentOrderId;
    /**
     * 子单号，如果没有拆单，此数据为空
     */
    private Long childOrderId;

    private List<SkuInfo> skuInfo;

    @Data
    public static class SkuInfo {
        private Long skuId;
        // 商品数量
        private Integer num;
    }
}
